<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 字符串 => 获取和设置一段文本  
    // "a"  字符(单个字符)
    // "aaaaaa" 字符串(多个字符拼接形成,字符和字符之间用加号和""拼接)
    // console.log("a"+"b");

    // 字符串的创建方式
    // (1) 字面量创建  (快捷创建)
    var str = "hello world";
    console.log(str);
    console.log(typeof str); // "string"

    // (2) 构造函数创建 => 官方提供了专门创建字符串的方法String()
    var str = new String("hello world");
    console.log(str);
    console.log(typeof str); // "object"

    // 解析: 
    // (1) 万事万物皆对象(不准确) => string, number boolean array都是对象(object)的子类
    // (2) 虽然字面量创建方式和构造函数创建方式,结果看起来不一样,但是从性质上来说都是字符串类型(都有字符串的性质)
    // (3)  string, number boolean 除了字面量创建以外,均可以使用构造函数创建
    // (4)  String() Number() Boolean() 单独使用(普通函数) => 强制类型转换
    //                                  配合new关键词一起(构造函数) => 创建实例化对象(字符串 数字 布尔值)

    var str = new String("100");
    console.log(str + 10);
    console.log(str * 1);

    // var num = 100;
    // console.log(num);
    // var num = new Number(100);
    // console.log(num);

    // var bool = true;
    // console.log(bool);
    // var bool = new Boolean(true);
    // console.log(bool);




    // 字符串的特性(类似数组)


    // 字符串的方法





</script>
</html>